package com.example.zz;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;


public  class App 
{
    static void a(String[] a){
        for (String string : a) {
            System.out.print(" "+string);
        }
            System.out.println("" );
    }
    static void ustawDate(String h){
      //  if ()
    }
    public App( ) throws MalformedURLException, IOException
    {
        //System.out.println( "Hello World!" ); 
        URL yahoo = new URL("http://www.lotto.pl/");
        URLConnection yc = yahoo.openConnection();
        BufferedReader in = new BufferedReader(
                                new InputStreamReader(
                                yc.getInputStream()));
        String inputLine;
        boolean lotto=false,wyniklotto=false,lottoplus=false,minilotto=false,mm=false;
        int licznik=0;
        String d_lotto="",d_plus="",d_mini="",d_mm="",czas="";
        String[] liczbylotto={"","","","","",""},liczbylotto2={"","","","","",""},liczbylotto3={"","","","",""},
                liczbylotto4={"","","","","","","","","","","","","","","","","","","",""};
        while (( inputLine = in.readLine()) != null ) 
        {
            
            if( inputLine.indexOf("Multi Multi")!=-1 ){
                lotto=wyniklotto=lottoplus=minilotto=false;mm=true;
            }
            
            if( inputLine.indexOf("Lotto")!=-1 ){
                mm=wyniklotto=lottoplus=minilotto=false;lotto=true;
            }
            if( inputLine.indexOf("Lotto Plus")!=-1 ){
                lotto=wyniklotto=mm=minilotto=false;lottoplus=true;
            }
            if( inputLine.indexOf("Mini Lotto")!=-1 ){
              //  lottoplus=lotto=false;minilotto=true;;
                lotto=wyniklotto=mm=lottoplus=false;minilotto=true;
            }
            
                
            if( mm )
            {
                if(d_mm=="")
                d_mm=d(">>>>>lotto mm",inputLine);
                if(czas=="")
                    czas=d_mm;
                if( inputLine.indexOf("wynik_multi-multi")!=-1 )
                    {
                      String a=inputLine.substring(inputLine.indexOf("wynik_multi-multi")+19,inputLine.indexOf("wynik_multi-multi")+21);  
                     System.out.println("mm "+a);
                      liczbylotto4[licznik]=a;
                      ++licznik;
                      if( licznik==20 )
                      {
                          mm=false;
                          licznik=0;
                          wstaw(liczbylotto4,(d_mm=="")?czas:d_mm,"mm",3);
                      }
                    }
            }
            if( minilotto )
            {
                if(d_mini=="")
                d_mini=d(">>>>>lotto minilotto",inputLine);
                if(czas=="")
                    czas=d_mini;
                if( inputLine.indexOf("wynik_mini-lotto")!=-1 )
                    {
                      String a=inputLine.substring(inputLine.indexOf("wynik_mini-lotto")+18,inputLine.indexOf("wynik_mini-lotto")+20);  
                     System.out.println("minilotto "+a);
                      liczbylotto3[licznik]=a;
                      ++licznik;
                      if( licznik==5 )
                      {
                          minilotto=false;
                          licznik=0;
                          wstaw(liczbylotto3,(d_mini=="")?czas:d_mini,"minilotto",2);

                      }
                    }
            }
            if( lottoplus )
            {
                if(d_plus=="")
                d_plus=d(">>>>>lottoplus",inputLine);
                if(czas=="")
                    czas=d_plus;
                if( inputLine.indexOf("wynik_lotto")!=-1 )
                    {
                      String a=inputLine.substring(inputLine.indexOf("wynik_lotto")+13,inputLine.indexOf("wynik_lotto")+15);  
                     System.out.println("lottoplus "+a);
                      liczbylotto2[licznik]=a;
                      ++licznik;
                      if( licznik==6 )
                      {
                          lottoplus=false;
                          licznik=0;
                          wstaw(liczbylotto2,(d_plus=="")?czas:d_plus,"lottoplus",1);

                      }
                    }
            }
            if( lotto ) 
            {
                //d(inputLine,">>>>>lotto");
                if(d_lotto=="")
                    d_lotto=d(">>>>>lotto",inputLine);
                if(czas=="")
                    czas=d_lotto;
                    if( inputLine.indexOf("wynik_lotto")!=-1 )
                    {
                      String a=inputLine.substring(inputLine.indexOf("wynik_lotto")+13,inputLine.indexOf("wynik_lotto")+15);  
                     System.out.println("lotto "+a);
                      liczbylotto[licznik]=a;
                      ++licznik;
                      if( licznik==6 )
                      {
                          lotto=false;
                          licznik=0;
                          wstaw(liczbylotto,(d_lotto=="")?czas:d_lotto,"lotto",0);
                          
                      }
                    }
            }
        }
        in.close();
        System.out.println(cca);
    }
    static void wstaw(String[] a,String h,String z,int aa){
        List<String> pp=new ArrayList<String>();
        Map<String,List<String>> c1=new HashMap<String,List<String>>();
        for (int i = 0; i < a.length; i++) {
            pp.add(a[i]);    
        }
        //c1.put(h, pp);
        new File_().addToMap2(h,pp,aa);
        //cca.put(z, c1);
        
    }
    static Set<String> pp=new HashSet<String>();
    static Map<String,List<String>> cc=new HashMap<String,List<String>>();
    static Map<String,Map<String,List<String>>> cca=new HashMap<String,Map<String,List<String>>>();
    static String d(String a,String inputLine){
        String aa="";
                if( inputLine.indexOf("wyniki z dnia")!=-1 ) 
                {
                    aa=inputLine.substring(inputLine.indexOf("wyniki z dnia")+22,inputLine.indexOf("wyniki z dnia")+30);
                    System.out.println(a+aa);
                }
                return aa;
    }
}
